package day1225;

public class Test4 {//  == ： 用于判断两个数是否相等
    // "ABCDEF".charAt(3)  ： 表示取出这个字符串的第3个字母(D)
    public static void main(String[] args) {
        String result=symmetry("ABGBD");//1.
        System.out.println(result);

        String result2= Test4.symmetry("ABGBD");//2.
        System.out.println(result2);

        //为了用 对象.方法();   调用非static方法，完成程序。就需要先用一个类名new一个值赋值给一个变量
        //再用变量调用一个方法
        Test4 t=new Test4();//3.
        String result3= t.symmetry("ABGBD");//2.
        System.out.println(result3);
    }//static修饰的方法(属于所有对象)   和   没有static修饰的方法(属于一个对象)

    static String symmetry(String strLine){
        int i=0;//2.用循环判断两次首尾对应的字母是否都相同
        char  result='是';
        do{ //比较 strLine的第i位的字 和 strLine的第length()-1-i位的字 是否不相等
            //如果不相等就证明它不是回文数(将result置为否)
            if(  strLine.charAt(i)  != strLine.charAt(strLine.length()-1-i)){
                result='否';
            }
            i++;
        }while(i<  strLine.length()/2 );//不论奇数个文字还是偶数个文字判断次数一样(中间的字母不用判断)
        //3.统计这两次判断的结果是否都相同
        String  rs=    ((result=='是')  ? "是回文数" :  "不是回文数");
        //如果条件成立，就将 "是回文数" 赋值给rs变量
        return rs;

        /*if(result=='是'){
            System.out.println("是回文数");
        }else{
            System.out.println("不是回文数");
        }*/
    }




}
